application open source custom software development radius3 management projects custom software development agile thin-client software development scrum java extreme programming developers